﻿using System;
using System.IO;

namespace Director
{
	static class Log
	{
		static private bool s_logFlag; // флаг записи лог-файла
		static private StreamWriter s_logFile; // переменная лог-файла

		public static void WriteLog(string logStr)
		{
			if (!s_logFlag) return;
			s_logFile.WriteLine(DateTime.Now.ToString("HH:mm:ss.fff") + " " + logStr);
			s_logFile.Flush();
		}

		public static void StartLogging(string path)
		{
			if (!File.Exists(path)) File.Create(path).Close();
			s_logFile = File.AppendText(path);
			s_logFlag = true;
			WriteLog("START LOGGING");
		}

		public static void StopLogging()
		{
			if (s_logFlag)
			{
				WriteLog("STOP LOGGING");
				s_logFile.Close();
			}
			s_logFlag = false;
		}

	}
}